<?php
/**
 * View_Zags
 *
 * Класс View_Zags отвечает за вывод информации, связанной с ЗАГСами
 *
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 1.0
 */
class View_Zags extends View_Base {

	/**
	 * Выводит форму добавления/редактирвоания ЗАГСа
	 * 
	 * @param Zags $objZags
	 * @param array $arrCities - массив город для селекта
	 */
	public function showEditForm(Zags $objZags, array $arrCities) {
		$objForm = new Form_ViewForm(array(
			'errorIfExists' => true, 
			'leftWidth' => 200
		), $objZags);
		$objForm->show();
		$objForm->textField(array('maxlength' => 128, 'text' => 'Название ЗАГСа', 'required' => 1), 'zags_name');
		$objForm->textField(array('maxlength' => 128, 'text' => 'Алиас (url) для ЗАГСа', 'required' => 1), 'zags_alias');
		$arrZagsTypes = array(1 => 'ЗАГС', 2 => 'Дворец бракосочетания');
		$objForm->selectField(array('chooseText' => 'Выберите тип', 'optionsArray' => $arrZagsTypes, 'required' => 1, 'text' => 'Тип'), 'zags_type');
		$objForm->selectField(array('chooseText' => 'Выберите город', 'optionsArray' => $arrCities, 'keyName' => 'city', 'valueName' => 'city_name', 'required' => 1, 'text' => 'Город'), 'city');
		$objForm->textField(array('maxlength' => 128, 'text' => 'Адрес', 'required' => 1), 'zags_adress');
		$objForm->textareaField(array('text' => 'Телефоны', 'required' => 1, 'cols' => 100, 'rows' => 5), 'phones');
		$objForm->textareaField(array('text' => 'Режим работы', 'required' => 1, 'cols' => 100, 'rows' => 5), 'mode');
	
		//Вывод WYSIWYG-поля
		$arrWysiwygSettings = array(
		  'rows' => 15, 
		  'cols' =>120, 
		  'text' => 'Описание', 
		  'required' => 1,
		  'class' => 'wysiwygAdmin',
		  'wideTextarea' => true 
		);
		$objForm->textareaField($arrWysiwygSettings, 'description');
		
		$objForm->submitButton(array(), 'save');
		$objForm->close();
	}
	
	/**
	 * Выводит список городов
	 * 
	 * @param array $arrCitiesWithCountries - массив городов со странами
	 */
	public function showCitiesList(array $arrCitiesWithCountries) {
		if (!$arrCitiesWithCountries) return false;
		echo '<div id="citiesList">';
		  $country = null;
		  foreach ($arrCitiesWithCountries as $arrCity) {
		  	if ($country != $arrCity['country']) echo '<h2>ЗАГСы ' . Service_Declination::getGenitive($arrCity['country_name']) .'</h2>';
		  	$country = $arrCity['country'];
		  	echo '<p class="city">';
		  	  echo '<a href="' . W_ABSPATH . $arrCity['city'] . '/zags/">';
		  	    if ($arrCity['is_important']) echo '<b>'; 
		  	      echo 'ЗАГСы ' . Service_Declination::getGenitive($arrCity['city_name']) . '';
		  	    if ($arrCity['is_important']) echo '</b>';
		  	  echo '</a>';
		  	echo '</p>';
		  }
		echo '</div>';
	}
	
	/**
	 * (non-PHPdoc)
	 * @see View_Base::showOneInList()
	 */
	public function showOneInList($arrZags) {
		echo '<div>';
		  echo $arrZags['zags_name'];
		echo '</div>';
	}
}
?>